home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / IDLIncludes / Navigation.idl < prev    next >
Text File  |  1996-05-01  |  3KB  |  108 lines

  1. /*
  2.      File:        Navigation.idl
  3.  
  4.      Contains:    Navigation Services Interfaces
  5.  
  6.      Version:    Technology:    System 8
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. #ifndef __NAVIGATION_IDL__
  19. #define __NAVIGATION_IDL__
  20.  
  21. #include <somobj.idl>
  22. #include <somcls.idl>
  23.  
  24. #ifndef __TYPES_IDL__
  25. #include <Types.idl>
  26. #endif
  27. #ifndef __APPLEEVENTS_IDL__
  28. #include <AppleEvents.idl>
  29. #endif
  30. #ifndef __FILES_IDL__
  31. #include <Files.idl>
  32. #endif
  33. #ifndef __EVENTS_IDL__
  34. #include <Events.idl>
  35. #endif
  36. #ifndef __MIXEDMODE_IDL__
  37. #include <MixedMode.idl>
  38. #endif
  39. #ifndef __SCRIPT_IDL__
  40. #include <Script.idl>
  41. #endif
  42. #ifndef __TEXTOBJECTS_IDL__
  43. #include <TextObjects.idl>
  44. #endif
  45. #ifndef __TIMEOBJECTS_IDL__
  46. #include <TimeObjects.idl>
  47. #endif
  48.  
  49. #ifdef __SOMIDL__
  50.  
  51. #if FOR_SYSTEM8_COOPERATIVE
  52. #if FOR_PTR_BASED_AE
  53. /* Values for the "action" parameter of NavAskSaveChanges */
  54. typedef UInt16                    NavAskSaveChangesAction;
  55.  
  56. /* NavFileInfo is the part of NavFileOrFolderInfo for files */
  57. typedef SOMLargeStruct            NavFileInfo;                /* Derived from a struct of 44 bytes in size */
  58.  
  59. /* NavFolderInfo is the part of NavFileOrFolderInfo for folders and volumes */
  60. typedef SOMLargeStruct            NavFolderInfo;                /* Derived from a struct of 42 bytes in size */
  61.  
  62. /* NavFileOrFolderInfo is the structure passed to your filter proc for typeFSS AEDescs */
  63. typedef SOMLargeStruct            NavFileOrFolderInfo;        /* Derived from a struct of 120 bytes in size */
  64.  
  65. typedef OpaquePtr NavEventProcPtr;
  66. typedef OpaquePtr NavEventUPP;
  67. typedef OpaquePtr NavObjectFilterProcPtr;
  68. typedef OpaquePtr NavObjectFilterUPP;
  69. typedef SOMLargeStruct            NavDialogOptions;            /* Derived from a struct of 16 bytes in size */
  70.  
  71. typedef SOMLargeStruct            NavReplyRecord;                /* Derived from a struct of 10 bytes in size */
  72.  
  73. /* return values from NavAskSaveChanges, NavCustomAskSaveChanges */
  74. typedef UInt16                    NavAskSaveChangesResult;
  75.  
  76. /*
  77.  To specify which types of data you are willing to receive, use the NavTypeList.
  78.  *
  79.  * This is not a list of file types; that must be specified in an 'open' resource
  80.  * if you are displaying files, or you can use a filter procedure. It is a list of
  81.  * AEDesc types. Only items which can be coerced to these descriptor types will be
  82.  * displayed in the list, descended into as containers, or returned in a reply.
  83.  * The list is terminated by a null entry and may be of any length.  At present
  84.  * only typeFSS and typeAlias are supported.
  85.  *
  86.  * If you include typeAlias in the list, then aliases of all types will be allowed,
  87.  * and aliases will not be resolved before they are given to you. Otherwise, aliases
  88.  * will be resolved internally and you will be passed their resolved AEDescs if
  89.  * they can be coerced into one of the types you want.
  90. */
  91. typedef OpaquePtr                NavTypeList;                /* Substituted OpaquePtr for array of DescType of size 4 */
  92.  
  93. typedef OpaquePtr                ConstNavTypeListPtr;        /* Substituted OpaquePtr for ``DescType*'' */
  94.  
  95. /*
  96.  *    Navigation Services Dialogs
  97. */
  98. /*
  99.  * Generating unique file names
  100. */
  101. #endif
  102. #endif
  103.  
  104. #endif /* __SOMIDL__ */
  105.  
  106. #endif /* __NAVIGATION_IDL__ */
  107.  
  108.